package com.example.order.message;

import org.springframework.amqp.rabbit.annotation.Exchange;
import org.springframework.amqp.rabbit.annotation.Queue;
import org.springframework.amqp.rabbit.annotation.QueueBinding;
import org.springframework.amqp.rabbit.annotation.RabbitListener;
import org.springframework.stereotype.Component;

/**
 * @description:
 * @author: sanjin
 * @date: 2019/6/14 14:30
 */
//@Component
//public class MqReceiver {
//
//    // 方式一：使用 @RabbitListener 注解接受消息，queues 参数：接受哪个队列的消息
//    // @RabbitListener(queues = "myQueue")
//    // 方式二 自动创建队列
//    // @RabbitListener(queuesToDeclare = @Queue("myQueue"))
//    // 方式三 自动创建exchange与queue，并将其进行绑定
//    @RabbitListener(bindings = @QueueBinding(
//            value = @Queue("myQueue"), // 队列名称
//            exchange = @Exchange("myExchange") // 交换器名称
//    ))
//    public void process(String message) {
//        System.out.println("接受消息：" + message);
//    }
//
//    /**
//     * 数码供应商服务 接收消息
//     */
//    @RabbitListener(bindings = @QueueBinding(
//            exchange = @Exchange("myOrder"),
//            key = "computer", // 指定接收消息的路由键名称
//            value = @Queue("computerOrder")
//    ))
//    public void processComputer(String message) {
//        System.out.println("数码供应商收到消息: " + message);
//    }
//
//    /**
//     * 水果供应商服务 接收消息
//     */
//    @RabbitListener(bindings = @QueueBinding(
//            exchange = @Exchange("myOrder"),
//            key = "fruit", // 指定接收消息的路由键名称
//            value = @Queue("fruitOrder")
//    ))
//    public void processFruit(String message) {
//        System.out.println("水果供应商收到消息: " + message);
//    }
//
//}
